const { contextBridge, ipcRenderer } = require('electron');

// 暴露安全的 API 给渲染进程
contextBridge.exposeInMainWorld('electronAPI', {
  // 搜索单词
  searchWord: (word) => ipcRenderer.invoke('search-word', word),
  
  // 模糊搜索
  searchFuzzy: (keyword) => ipcRenderer.invoke('search-fuzzy', keyword),
  
  // 获取词典源
  getSources: () => ipcRenderer.invoke('get-sources'),
  
  // 下载词典源
  downloadSource: (sourceName) => ipcRenderer.invoke('download-source', sourceName),
  
  // 获取下载任务
  getDownloadTasks: () => ipcRenderer.invoke('get-download-tasks'),
  
  // 获取统计信息
  getStats: () => ipcRenderer.invoke('get-stats')
});

